class Animal:
    def __init__(self, name, breed, aggressivity, live_value):
        self.name = name
        self.breed = breed
        self.aggressivity = aggressivity
        self.live_value = live_value
    def attack(self, animal):
        animal.live_value -= self.aggressivity
        if animal.live_value <= 0:
            print('{}攻击{}一次，{}被杀死！'
                  .format(self.name, animal.name, animal.name))
            return True
        else:
            print('{}攻击{}一次，{}的生命值还有{}'
                  .format(self.name, animal.name, animal.name,
                          animal.live_value))
    def eat(self):
        pass
    def roleIfo(self):
        print('昵称：{}，品种：{}，攻击：{}，生命值：{}'
              .format(self.name, self.breed, self.aggressivity,
                      self.live_value))
class Cat(Animal):
    def eat(self):
        self.live_value += 30
        print('{}增加一次生命值，还有生命值{}'
              .format(self.name, self.live_value))
class Dog(Animal):
    def eat(self):
        self.live_value += 40
        print('{}增加一次生命值，还有生命值{}'
              .format(self.name, self.live_value))
print('--------------角色信息--------------')
cat = Cat('小菊', '波斯猫', 40, 200)
cat.roleIfo()
dog = Dog('小黑', '哈士奇', 50, 200)
dog.roleIfo()
print('--------------开始战斗--------------\n'
      '-----K或者k键控制猫攻击，L或者l键控制猫增加生命值-----\n'
      '------ 1键控制狗攻击，2键控制狗增加生命值------\n')
while True:
    order = input()
    if order == 'K' or order == 'k':
        if cat.attack(dog):
            break
    elif order == '1':
        if dog.attack(cat):
            break
    if order == 'L' or order == 'l':
        cat.eat()
    elif order == '2':
        dog.eat()